OT: SQL v Delphi - oprava

Otázka od: Vaclav Kucera

20. 5. 2004 16:41

Ahoj,

Zapomnel jsem nakopirovat prvni dva radky...

Pouzivam nasledujici kod:

    DMSklad.sqlUUzaverky.Close;
    DMSklad.sqlUUzaverky.SQL.Clear;
    DMSklad.sqlUUzaverky.SQL.Add('select top 1 * from TAB_UUzaverky ');
    DMSklad.sqlUUzaverky.SQL.Add('where UU_SKLAD = ' +
IntToStr(cisloSkladu));
    DMSklad.sqlUUzaverky.SQL.Add('order by UU_ID desc');
    DMSklad.sqlUUzaverky.Open;

ale po jeho spusteni mi program ohlasi chybu v 1 na prvnim radku. SQL
Query Amalyzer z MS 2000 serveru mi stejny prikaz vezme bez problemu.

Muzete mi prosim nekdo poradit, kde delam chybu ja?

Diky Vasek


Odpovedá: Frantisek Mlcoch

22. 5. 2004 8:49

Je treba si uvedomit, ze kazde ADD prida dany retezec k predchozimu a mezi
spojovanymi retezci musi byt zadana mezera, tak jak to mas u prvniho ADD
jinak je dotaz pro SQL server nesrozumitelny.

    DMSklad.sqlUUzaverky.SQL.Add('select top 1 * from TAB_UUzaverky ');
    DMSklad.sqlUUzaverky.SQL.Add('where UU_SKLAD = ' + IntToStr(cisloSkladu)
+ ' ');
    DMSklad.sqlUUzaverky.SQL.Add('order by UU_ID desc');

F.

> -----Original Message-----
> From: delphi-l-owner@clexpert.cz
> [mailto:delphi-l-owner@clexpert.cz] On Behalf Of Vaclav Kucera
> Sent: Thursday, May 20, 2004 5:06 PM
> To: delphi-l@clexpert.cz
> Subject: OT: SQL v Delphi - oprava
>
> Ahoj,
>
> Zapomnel jsem nakopirovat prvni dva radky...
>
> Pouzivam nasledujici kod:
>
> DMSklad.sqlUUzaverky.Close;
> DMSklad.sqlUUzaverky.SQL.Clear;
> DMSklad.sqlUUzaverky.SQL.Add('select top 1 * from
> TAB_UUzaverky ');
> DMSklad.sqlUUzaverky.SQL.Add('where UU_SKLAD = ' +
> IntToStr(cisloSkladu));
> DMSklad.sqlUUzaverky.SQL.Add('order by UU_ID desc');
> DMSklad.sqlUUzaverky.Open;
>
> ale po jeho spusteni mi program ohlasi chybu v 1 na prvnim
> radku. SQL Query Amalyzer z MS 2000 serveru mi stejny prikaz
> vezme bez problemu.
>
> Muzete mi prosim nekdo poradit, kde delam chybu ja?
>
> Diky Vasek
>
>
>
>
>


Odpovedá: Jakub Dusek

22. 5. 2004 10:17

Add prida novy radek, cili mezi nim a predchozim je #13#10, to SQL
serveru staci.

Jakub Dusek
----------------------------------------------------------------------
web: http://www.corexpert.com, mobile: +420 604 615 795, ICQ: 86063232
odesilani smsek, vizitek, log a melodii, snadna integrace do Vaseho IS
     => Sms GateKeeper, Sms GateKeeper Service

======================================================================
Saturday, May 22, 2004, 9:47:51 AM, you wrote:

FM> Je treba si uvedomit, ze kazde ADD prida dany retezec k predchozimu a mezi
FM> spojovanymi retezci musi byt zadana mezera, tak jak to mas u prvniho ADD
FM> jinak je dotaz pro SQL server nesrozumitelny.

FM> DMSklad.sqlUUzaverky.SQL.Add('select top 1 * from TAB_UUzaverky ');
FM> DMSklad.sqlUUzaverky.SQL.Add('where UU_SKLAD = ' +
IntToStr(cisloSkladu)
FM> + ' ');
FM> DMSklad.sqlUUzaverky.SQL.Add('order by UU_ID desc');

FM> F.


Odpovedá: Petr Zahradnik

22. 5. 2004 10:12

Puvodni zprava ze dne 22.5.2004:

> Je treba si uvedomit, ze kazde ADD prida dany retezec k predchozimu a mezi
> spojovanymi retezci musi byt zadana mezera, tak jak to mas u prvniho ADD
> jinak je dotaz pro SQL server nesrozumitelny.

To neni pravda.

Petr Zahradnik, pocitacovy expert

==========================================================
Petr Zahradnik, Computer Laboratory
Obvodova 740/14, 400 07 Usti nad Labem
telefon: 475 501 627, mobil: 602 409 601, fax: 475 511 338
web: http://www.clexpert.cz, e-mail: clexpert@clexpert.cz
ICQ: 21215917, MSN: clexpert@clexpert.cz
==========================================================